import java.util.*;

public class Main {
    public static List<Integer> list=new ArrayList<>();
    public static List<List<Integer>> ret=new ArrayList<>();
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            int n=scanner.nextInt();
            int m=scanner.nextInt();
            dfs(1,n,m);
            for(List<Integer> value:ret){
                int size=value.size();
                for(int i=0;i<size;i++){
                    if(i==size-1){
                        System.out.println(value.get(i));
                    }else{
                        System.out.print(value.get(i)+" ");
                    }
                }
            }
        }

    }
    public static void dfs(int num,int n,int sum){
        if(sum==0){
            ret.add(new ArrayList<>(list));
            return;
        }
        for(int i=num;i<=n&&i<=sum;i++){
            list.add(i);
            dfs(i+1,n,sum-i);
            list.remove(list.size()-1);
        }
    }
























//    public static void main(String[] args) {
//        String[] s={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
//        Scanner scanner =new Scanner(System.in);
//        while (scanner.hasNext()){
//            int n=scanner.nextInt();
//            String[] str=new String[n];
//            for(int i=0;i<n;i++){
//                str[i]=scanner.next();
//            }
//            Set<String> set=new HashSet<>();
//            for(String number:str){
//                StringBuilder sb=new StringBuilder();
//                for(int i=0;i<number.length();i++){
//                    char ch=Character.toLowerCase(number.charAt(i));
//                    if(ch>='0'&&ch<='9'){
//                        sb.append(ch);
//                    }else if(ch>='a'&&ch<='z'){
//                        for(int j=0;j<s.length;j++){
//                            if(s[j].contains(ch+"")){
//                                sb.append(j+"");
//                            }
//                        }
//                    }
//                    if(sb.length()==3){
//                        sb.append("-");
//                    }
//                }
//                set.add(sb.toString());
//            }
//            List<String> list=new ArrayList<>();
//            for(String value:set){
//                list.add(value);
//            }
//            Collections.sort(list);
//            for(String value:list) {
//                System.out.println(value);
//            }
//            System.out.println();
//        }
//    }
}
